Tighten up types of a short handle. It's now a "real" type and not a void *.
authorrobertl <robertl@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Mon, 17 Oct 2005 20:17:57 +0000 (20:17 +0000)
committerrobertl <robertl@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Mon, 17 Oct 2005 20:17:57 +0000 (20:17 +0000)
36 files changed:
gpsbabel/cetus.c
gpsbabel/coto.c
gpsbabel/csv_util.h
gpsbabel/defs.h
gpsbabel/easygps.c
gpsbabel/garmin.c
gpsbabel/gdb.c
gpsbabel/google.c
gpsbabel/gpsutil.c
gpsbabel/gpx.c
gpsbabel/holux.c
gpsbabel/html.c
gpsbabel/lowranceusr.c
gpsbabel/maggeo.c
gpsbabel/magnav.c
gpsbabel/magproto.c
gpsbabel/mapopolis.c
gpsbabel/mapsend.c
gpsbabel/mapsource.c
gpsbabel/mkshort.c
gpsbabel/nmea.c
gpsbabel/overlay.c
gpsbabel/ozi.c
gpsbabel/palmdoc.c
gpsbabel/pathaway.c
gpsbabel/pcx.c
gpsbabel/psitrex.c
gpsbabel/psp.c
gpsbabel/text.c
gpsbabel/tiger.c
gpsbabel/tmpro.c
gpsbabel/tpg.c
gpsbabel/tpo.c
gpsbabel/vcf.c
gpsbabel/waypt.c
gpsbabel/xcsv.c

index 3596244fbae950d64696dfb4f1acc1c530dced23..272037b6b64e230bf78c87edc0b99034a8ebf98e 100644 (file)
@@ -141,7 +141,7 @@ static FILE *file_out;
 static const char *out_fname;
 static struct pdb *opdb;
 static struct pdb_record *opdb_rec;
-static void *mkshort_wr_handle;
+static short_handle mkshort_wr_handle;
 
 static char *dbname = NULL;
 static char *appendicon = NULL;
@@ -623,7 +623,7 @@ data_write(void)
 
        pdb_Write(opdb, fileno(file_out));
        xfree(htable);
-       mkshort_del_handle(mkshort_wr_handle);
+       mkshort_del_handle(&mkshort_wr_handle);
 }
 
 
index 9184a0c2be57ffe2430d4e1b124ea32f25ba2118..1ccb4673be91b5d2947bc9d4ec792f3bad131e58 100644 (file)
@@ -311,7 +311,7 @@ coto_wpt_write(const waypoint *wpt)
        struct appinfo *ai = (struct appinfo *) opdb->appinfo;
        static int ct;
        struct pdb_record *opdb_rec;
-       static void *mkshort_wr_handle;
+       static short_handle  mkshort_wr_handle;
        char *notes = NULL;
        char *shortname = NULL;
        char *vdata;
@@ -380,7 +380,7 @@ coto_wpt_write(const waypoint *wpt)
        xfree(shortname);
        xfree(rec);
        
-       mkshort_del_handle(mkshort_wr_handle);
+       mkshort_del_handle(&mkshort_wr_handle);
        
 }
 
index 3b5acc735c8bede23e2d6f0c82a2907068bdac3f..c8257726fde0f41989146bb54578fadc76270eb7 100644 (file)
@@ -122,7 +122,7 @@ typedef struct {
     char * description;                /* Description for help text */
     char * extension;          /* preferred filename extension (for wrappers)*/
     
-    void * mkshort_handle;     /* handle for mkshort() */
+    short_handle mkshort_handle;/* handle for mkshort() */
     ff_type type;              /* format type for GUI wrappers. */
     
 } xcsv_file_t;
index a89ea7dd7a5dbfee3d80d0536beafe85991b3a97..d5271385be8b920dcd51e48d104b0a3d99d3bc96 100644 (file)
@@ -394,25 +394,26 @@ void track_restore(unsigned int count, queue *head_bak);
  * All shortname functions take a shortname handle as the first arg.
  * This is an opaque pointer.  Callers must not fondle the contents of it.
  */
+typedef struct short_handle * short_handle;
 #ifndef DEBUG_MEM 
-char *mkshort (void *, const char *);
+char *mkshort (short_handle,  const char *);
 void *mkshort_new_handle(void);
 #else
-char *MKSHORT(void *, const char *, DEBUG_PARAMS);
+char *MKSHORT(short_handle,  const char *, DEBUG_PARAMS);
 void *MKSHORT_NEW_HANDLE(DEBUG_PARAMS);
 #define mkshort( a, b) MKSHORT(a,b,__FILE__, __LINE__)
 #define mkshort_new_handle() MKSHORT_NEW_HANDLE(__FILE__,__LINE__)
 #endif
-char *mkshort_from_wpt(void *h, const waypoint *wpt);
-void mkshort_del_handle(void *h);
-void setshort_length(void *, int n);
-void setshort_badchars(void *, const char *);
-void setshort_goodchars(void *, const char *);
-void setshort_mustupper(void *, int n);
-void setshort_mustuniq(void *, int n);
-void setshort_whitespace_ok(void *, int n);
-void setshort_repeating_whitespace_ok(void *, int n);
-void setshort_defname(void *, const char *s);
+char *mkshort_from_wpt(short_handle h, const waypoint *wpt);
+void mkshort_del_handle(short_handle *h);
+void setshort_length(short_handle, int n);
+void setshort_badchars(short_handle,  const char *);
+void setshort_goodchars(short_handle,  const char *);
+void setshort_mustupper(short_handle,  int n);
+void setshort_mustuniq(short_handle,  int n);
+void setshort_whitespace_ok(short_handle,  int n);
+void setshort_repeating_whitespace_ok(short_handle,  int n);
+void setshort_defname(short_handle, const char *s);
 
 /*
  *  Vmem flags values.
index 1d4c950aecb4637167a7446b2f9a6609c252a48b..8945210c03322ae31f2bee6ce43d55c64377bf98 100644 (file)
@@ -24,7 +24,7 @@
 
 static FILE *file_in;
 static FILE *file_out;
-static void *mkshort_handle;
+static short_handle mkshort_handle;
 /* static char *deficon = NULL; */
 
 #define MYNAME "EasyGPS"
@@ -69,7 +69,7 @@ static void
 wr_deinit(void)
 {
        fclose(file_out);
-       mkshort_del_handle(mkshort_handle);
+       mkshort_del_handle(&mkshort_handle);
 }
 
 /*
index 81023385c94e8fe75b0db2da10876481b0addaa5..a9c50c8533419adcc3c751e6036bc619864dfd78 100644 (file)
@@ -27,7 +27,7 @@
 
 #define MYNAME "GARMIN" 
 static const char *portname;
-static void *mkshort_handle;
+static short_handle mkshort_handle;
 static GPS_PWay *tx_routelist;
 static GPS_PWay *cur_tx_routelist_entry;
 static GPS_PTrack *tx_tracklist;
@@ -154,8 +154,7 @@ static void
 rw_deinit(void)
 {
        if (mkshort_handle) {
-               mkshort_del_handle(mkshort_handle);
-               mkshort_handle = NULL;
+               mkshort_del_handle(&mkshort_handle);
        }
 }
 
index 27fc8dc960bd806407683e8e9a32bbca5d9e22a8..4121f2b8a65e8871e1cf431e96416a0a7aa1e0e2 100644 (file)
@@ -82,7 +82,7 @@ static int gdb_via;           /* 0 = read and write hidden points too; 1 = drop */
 static int gdb_category;
 
 static route_head *gdb_hidden = NULL;
-static void *gdb_short_handle;
+static short_handle gdb_short_handle;
 
 #define GDB_OPT_VER            "ver"
 #define GDB_OPT_VIA            "via"
@@ -1111,7 +1111,7 @@ static void
 gdb_reset_short_handle(void)
 {
        if (gdb_short_handle != NULL)
-           mkshort_del_handle(gdb_short_handle);
+           mkshort_del_handle(&gdb_short_handle);
            
        gdb_short_handle = mkshort_new_handle();
        
@@ -1650,7 +1650,7 @@ gdb_wr_deinit(void)
        fclose(fout);
        xfree(fout_name);
        fout_name = NULL;
-       mkshort_del_handle(gdb_short_handle);
+       mkshort_del_handle(&gdb_short_handle);
 }
 
 static void 
index dd5b0916817ca8b2e21d509db8886a440d8d48c3..e5c72444892ce5288a1cc2acd4ae97c9072604d6 100644 (file)
@@ -23,7 +23,7 @@ static char *encoded_points = NULL;
 static char *encoded_levels = NULL;
 static char *script = NULL;
 static route_head *track_head;
-static void *desc_handle;
+static short_handle desc_handle;
 
 static FILE *fd;
 
@@ -247,7 +247,7 @@ static void
 google_rd_deinit(void)
 {
        xml_deinit();
-       mkshort_del_handle(desc_handle);
+       mkshort_del_handle(&desc_handle);
 }
 
 ff_vecs_t google_vecs = {
index e71ab5c7787e33e89b439680dd81bc005f682892..9b108ad78d62b8d7df8df3a33dd5a55fb3ed95c0 100644 (file)
@@ -23,7 +23,7 @@
 
 static FILE *file_in;
 static FILE *file_out;
-static void *mkshort_handle;
+static short_handle mkshort_handle;
 
 #define MYNAME "GPSUTIL"
 
@@ -50,7 +50,7 @@ static void
 wr_deinit(void)
 {
        fclose(file_out);
-       mkshort_del_handle(mkshort_handle);
+       mkshort_del_handle(&mkshort_handle);
 }
 
 static void
index 5498c0db70f2690e84085f57254d79b54f150255..4063e181f2cc2be1315893782d4478057518b993 100644 (file)
@@ -46,7 +46,7 @@ static waypoint *wpt_tmp;
 static int cache_descr_is_html;
 static FILE *fd;
 static FILE *ofd;
-static void *mkshort_handle;
+static short_handle mkshort_handle;
 
 static const char *input_string = NULL;
 static int input_string_len = 0;
@@ -1006,7 +1006,7 @@ static void
 gpx_wr_deinit(void)
 {
        fclose(ofd);
-       mkshort_del_handle(mkshort_handle);
+       mkshort_del_handle(&mkshort_handle);
 }
 
 void
index e4ad7f4a39bd076e9abdb28445312d6039a17aec..a020a8bbeb85aea661201ea8e9154217f2ba3953 100644 (file)
@@ -34,7 +34,7 @@ History:
 
 static  FILE *file_in;
 static         unsigned char *HxWFile;
-static  void *mkshort_handle;
+static  short_handle mkshort_handle;
 static  char fOutname[256];
 #define MYNAME "Holux"
 
@@ -70,7 +70,7 @@ wr_init(const char *fname)
 
 static void wr_deinit(void)
 {   
-        mkshort_del_handle(mkshort_handle);
+        mkshort_del_handle(&mkshort_handle);
 
 }
 
index 9620861caa6137b4cef41188744b5ad6958e7bbd..437642b07d66cbd22387984f02ace2e4411e750d 100644 (file)
@@ -25,7 +25,7 @@
 #include <ctype.h>
 
 static FILE *file_out;
-static void *mkshort_handle;
+static short_handle mkshort_handle;
 
 static char *stylesheet = NULL;
 static char *encrypt = NULL;
@@ -57,7 +57,7 @@ static void
 wr_deinit(void)
 {
        fclose(file_out);
-       mkshort_del_handle(mkshort_handle);
+       mkshort_del_handle(&mkshort_handle);
 }
 
 static void
index deb745562c776f84dc3c7c195c539fa17fa49653..8d4ff1a0145cc5985f7c9a271af6ebd4390636ff 100644 (file)
@@ -136,7 +136,7 @@ const lowranceusr_icon_mapping_t lowranceusr_icon_value_table[] = {
 
 static FILE *file_in;
 static FILE *file_out;
-static void *mkshort_handle;
+static short_handle mkshort_handle;
 
 static unsigned short waypt_out_count;
 static unsigned int trail_count, lowrance_route_count;
@@ -256,7 +256,7 @@ static void
 wr_deinit(void)
 {
        fclose(file_out);
-       mkshort_del_handle(mkshort_handle);
+       mkshort_del_handle(&mkshort_handle);
 }
 
 /**
index 1746dfdd52b2f743279d1f116032e1d171942890..e536bb83be262565733f6c5d0022fd2a0d532d3f 100644 (file)
@@ -28,7 +28,7 @@
 
 static FILE *maggeofile_in;
 static FILE *maggeofile_out;
-static void *desc_handle = NULL;
+static short_handle desc_handle = NULL;
 
 static void
 maggeo_writemsg(const char * const buf)
@@ -62,7 +62,7 @@ static void
 maggeo_wr_deinit(void)
 {
        maggeo_writemsg("PMGNCMD,END");
-       mkshort_del_handle(desc_handle);
+       mkshort_del_handle(&desc_handle);
        fclose(maggeofile_out);
 }
 
index f60f86f7b72ac5d2e915cd1c8f72748aeb83ff10..2d0193d975380d63babaf1294d8e63a6d91d912b 100644 (file)
@@ -52,7 +52,7 @@ struct record {
 static FILE *file_in;
 static FILE *file_out;
 static const char *out_fname;
-static void *mkshort_handle;
+static short_handle mkshort_handle;
 
 static struct pdb *opdb;
 static struct pdb_record *opdb_rec;
@@ -82,7 +82,7 @@ static void
 wr_deinit(void)
 {
        fclose(file_out);
-       mkshort_del_handle(mkshort_handle);
+       mkshort_del_handle(&mkshort_handle);
 }
 
 static void
index 442d3617043f7e617d4e33676e3c4e4fb8edcde2..bbde002463318a5b752779fc6afca6921816b688 100644 (file)
@@ -38,7 +38,7 @@ static void termwrite(char *obuf, int size);
 static void mag_readmsg(gpsdata_type objective);
 static void mag_handon(void);
 static void mag_handoff(void);
-static void *mkshort_handle = NULL;
+static short_handle mkshort_handle = NULL;
 static char *deficon = NULL;
 static char *bs = NULL;
 static char *cmts = NULL;
@@ -876,8 +876,7 @@ mag_deinit(void)
                fclose(magfile_in);
        magfile_in = NULL;
        if(mkshort_handle)
-               mkshort_del_handle(mkshort_handle);
-       mkshort_handle = NULL;
+               mkshort_del_handle(&mkshort_handle);
 
        waypt_flush(&rte_wpt_tmp);
 }
index 584d124090fbc6b9eb2ea1b5a0b4137a897087f5..4119030ec5e35c99159478fda2284aa2b32acbfc 100644 (file)
@@ -67,7 +67,7 @@ struct record {
 static FILE *file_in;
 static FILE *file_out;
 static const char *out_fname;
-static void *mkshort_handle;
+static short_handle mkshort_handle;
 
 struct pdb *opdb;
 struct pdb_record *opdb_rec;
@@ -97,7 +97,7 @@ static void
 wr_deinit(void)
 {
        fclose(file_out);
-       mkshort_del_handle(mkshort_handle);
+       mkshort_del_handle(&mkshort_handle);
 }
 
 convert_rec0(struct record0 *rec0)
index db036ebbdfaa3cdf23d5f5dbf7b3a3cd329e8328..8f6f7d0fbc1b2360c01eff6ba2b70c2551454b0f 100644 (file)
@@ -27,7 +27,7 @@
 
 static FILE *mapsend_file_in;
 static FILE *mapsend_file_out;
-static void *mkshort_handle;
+static short_handle mkshort_handle;
 
 static int route_wp_count;
 static int mapsend_infile_version;
@@ -101,7 +101,7 @@ static void
 mapsend_wr_deinit(void)
 {
        fclose(mapsend_file_out);
-       mkshort_del_handle(mkshort_handle);
+       mkshort_del_handle(&mkshort_handle);
 }
 
 static void
index 3fc38cad8b8f4b2f0be92a409fb806236c1652a3..88f849502b9c3151c1351cbbae5ccebe8f98f7b1 100644 (file)
@@ -31,7 +31,7 @@
 static FILE    *mps_file_in;
 static FILE    *mps_file_out;
 static FILE    *mps_file_temp;
-static void    *mkshort_handle;
+static short_handle mkshort_handle;
 
 static int             mps_ver_in = 0;
 static int             mps_ver_out = 0;
@@ -45,11 +45,11 @@ static      const waypoint  *prevRouteWpt;
 /* Private queues of written out waypoints */
 static queue written_wpt_head;
 static queue written_route_wpt_head;
-static void *written_wpt_mkshort_handle;
+static short_handle written_wpt_mkshort_handle;
 
 /* Private queue of read in waypoints assumed to be used only for routes */
 static queue read_route_wpt_head;
-static void *read_route_wpt_mkshort_handle;
+static short_handle read_route_wpt_mkshort_handle;
 
 #define MPSDEFAULTWPTCLASS             0
 #define MPSHIDDENROUTEWPTCLASS 8
@@ -287,7 +287,7 @@ mps_rd_deinit(void)
 {
        fclose(mps_file_in);
        if ( read_route_wpt_mkshort_handle ) {
-               mkshort_del_handle( read_route_wpt_mkshort_handle );
+               mkshort_del_handle( &read_route_wpt_mkshort_handle );
        }
        /* flush the "private" queue of waypoints read for routes */
        mps_wpt_q_deinit(&read_route_wpt_head);
@@ -339,7 +339,7 @@ mps_wr_deinit(void)
        }
 
        if ( written_wpt_mkshort_handle ) {
-               mkshort_del_handle( written_wpt_mkshort_handle );
+               mkshort_del_handle( &written_wpt_mkshort_handle );
        }
        /* flush the "private" queue of waypoints written */
        mps_wpt_q_deinit(&written_wpt_head);
@@ -2165,7 +2165,7 @@ mps_write(void)
        }
        else mps_mapsetname_w(mps_file_out, mps_ver_out);
 
-       mkshort_del_handle(mkshort_handle);
+       mkshort_del_handle(&mkshort_handle);
 
 }
 
index 2ab7e220c39e9fa2b7f16c404d3f8d6da194f280..a035062dc4b93f0588794eed3819286eb3f2d2a9 100644 (file)
@@ -149,12 +149,12 @@ mkshort_add_to_list(mkshort_handle *h, char *name)
 }
 
 void
-mkshort_del_handle(void *h)
+mkshort_del_handle(short_handle *h)
 {
-       mkshort_handle *hdr = h;
+       mkshort_handle *hdr = (mkshort_handle*) *h;
        int i;
 
-       if (!hdr)
+       if (!h || !hdr)
                return;
 
        for (i = 0; i < PRIME; i++) {
@@ -172,13 +172,14 @@ mkshort_del_handle(void *h)
                        xfree(s);
                }
        }
-       setshort_badchars(h, NULL);
-       setshort_goodchars(h, NULL);
+       setshort_badchars(*h, NULL);
+       setshort_goodchars(*h, NULL);
        if (hdr->defname) {
                xfree(hdr->defname);
        } 
 
        xfree(hdr);
+       *h = NULL;
 }
 
 /*
@@ -218,9 +219,9 @@ delete_last_vowel(int start, char *istring, int *replaced)
  * strings returned by mkshort().  0 resets to default.
  */
 void
-setshort_length(void *h, int l)
+setshort_length(short_handle h, int l)
 {
-       mkshort_handle *hdl = h;
+       mkshort_handle *hdl = (mkshort_handle *) h;
        if (l == 0) {
                hdl->target_len = DEFAULT_TARGET_LEN;
        } else {
@@ -233,9 +234,9 @@ setshort_length(void *h, int l)
  */
  
 void
-setshort_whitespace_ok(void *h, int l)
+setshort_whitespace_ok(short_handle h, int l)
 {
-       mkshort_handle *hdl = h;
+       mkshort_handle *hdl = (mkshort_handle *) h;
        hdl->whitespaceok = l;
 }
 
@@ -245,9 +246,9 @@ setshort_whitespace_ok(void *h, int l)
  */
 
 void
-setshort_repeating_whitespace_ok(void *h, int l)
+setshort_repeating_whitespace_ok(short_handle h, int l)
 {
-       mkshort_handle *hdl = h;
+       mkshort_handle *hdl = (mkshort_handle *) h;
        hdl->repeating_whitespaceok = l;
 }
 
@@ -256,9 +257,9 @@ setshort_repeating_whitespace_ok(void *h, int l)
  * becuase it was filtered by charsets or null or whatever.
  */
 void
-setshort_defname(void *h, const char *s)
+setshort_defname(short_handle h, const char *s)
 {
-       mkshort_handle *hdl = h;
+       mkshort_handle *hdl = (mkshort_handle *) h;
        if (s == NULL) {
                fatal("setshort_defname called without a valid name.");
        }
@@ -273,9 +274,9 @@ setshort_defname(void *h, const char *s)
  * resets to default.
  */
 void
-setshort_badchars(void *h, const char *s)
+setshort_badchars(short_handle h, const char *s)
 {
-       mkshort_handle *hdl = h;
+       mkshort_handle *hdl = (mkshort_handle *) h;
 
        if ((hdl->badchars != NULL) && (hdl->badchars != DEFAULT_BADCHARS))
                xfree(hdl->badchars);
@@ -291,9 +292,9 @@ setshort_badchars(void *h, const char *s)
  * in generated names.
  */
 void
-setshort_goodchars(void *h, const char *s)
+setshort_goodchars(short_handle h, const char *s)
 {
-       mkshort_handle *hdl = h;
+       mkshort_handle *hdl = (mkshort_handle *) h;
 
        if (hdl->goodchars != NULL)
                xfree(hdl->goodchars);
@@ -307,9 +308,9 @@ setshort_goodchars(void *h, const char *s)
  *  Call with i non-zero if generated names must be uppercase only.
  */
 void
-setshort_mustupper(void *h, int i)
+setshort_mustupper(short_handle h, int i)
 {
-       mkshort_handle *hdl = h;
+       mkshort_handle *hdl = (mkshort_handle *) h;
        hdl->mustupper = i;
 }
 
@@ -319,17 +320,17 @@ setshort_mustupper(void *h, int i)
  *  (By default, they are.)
  */
 void
-setshort_mustuniq(void *h, int i)
+setshort_mustuniq(short_handle h, int i)
 {
-       mkshort_handle *hdl = h;
+       mkshort_handle *hdl = (mkshort_handle *) h;
        hdl->must_uniq = i;
 }
 
 char *
 #ifdef DEBUG_MEM
-MKSHORT(void *h, const char *istring, DEBUG_PARAMS )
+MKSHORT(short_handle h, const char *istring, DEBUG_PARAMS )
 #else
-mkshort(void *h, const char *istring)
+mkshort(short_handle h, const char *istring)
 #endif
 {
        char *ostring = xxstrdup(istring, file, line);
@@ -338,7 +339,7 @@ mkshort(void *h, const char *istring)
        char *cp;
        char *np;
        int i, l, nlen, replaced;
-       mkshort_handle *hdl = h;
+       mkshort_handle *hdl = (mkshort_handle *) h;
 
        /* 
         * Whack leading "[Tt]he",
@@ -471,7 +472,7 @@ mkshort(void *h, const char *istring)
  * the code that considers the alternate sources.
  */
 char *
-mkshort_from_wpt(void *h, const waypoint *wpt)
+mkshort_from_wpt(short_handle h, const waypoint *wpt)
 {
        /* This probably came from a Groundspeak Pocket Query
         * so use the 'cache name' instead of the description field
index 9393461b5b0620793f334b80f1582765e91a34a3..ac8229649652b64a734d17b869f1a9946925a9ca 100644 (file)
@@ -119,7 +119,7 @@ typedef enum {
 static FILE *file_in;
 static FILE *file_out;
 static route_head *trk_head;
-static void *mkshort_handle;
+static short_handle mkshort_handle;
 static preferred_posn_type posn_type;
 static time_t creation_time;
 static waypoint * curr_waypt   =NULL;
@@ -183,7 +183,7 @@ static  void
 nmea_wr_deinit(void)
 {
        fclose(file_out);
-       mkshort_del_handle(mkshort_handle);
+       mkshort_del_handle(&mkshort_handle);
 }
 
 static void
index 4f668e589ff2b5a35495ca4d9bba3b6f69cce1af..c462077b4708d1f0ac698aeb97d02241695b7956 100644 (file)
@@ -28,7 +28,7 @@
 #include "defs.h"
 #include "grtcirc.h"
 
-static void *mkshort_handle;
+static short_handle mkshort_handle;
 
 #define MYNAME         "overlay"
 #define PARAMETER_FILE "overlay.def"
index 2de189f10f3ce6cfd129f74b7ac82ceba9e565d8..0377f899afbb4694fb2f64b2883926abaf6fc8ac 100644 (file)
@@ -32,7 +32,7 @@
 
 static FILE *file_in;
 static FILE *file_out;
-static void *mkshort_handle;
+static short_handle mkshort_handle;
 static route_head *trk_head;
 static route_head *rte_head;
 
@@ -267,7 +267,7 @@ rd_deinit(void)
 {
     fclose(file_in);
     file_in = NULL;
-    mkshort_del_handle(mkshort_handle);
+    mkshort_del_handle(&mkshort_handle);
 }
 
 static void
@@ -312,7 +312,7 @@ wr_deinit(void)
     file_out = NULL;
     ozi_ofname = NULL;
 
-    mkshort_del_handle(mkshort_handle);
+    mkshort_del_handle(&mkshort_handle);
 }
 
 static void
index 5e839e2e8ac8bfa09a85a7e6b989f8f3e1122b07..4d731f06bbc2596e31e00a293a5a357623aa4682 100644 (file)
@@ -29,8 +29,8 @@
 #include "coldsync/pdb.h"
 
 static FILE *file_out;
-static void *mkshort_handle;
-static void *mkshort_bookmark_handle;
+static short_handle mkshort_handle;
+static short_handle mkshort_bookmark_handle;
 static const char *out_fname;
 static struct pdb *opdb;
 static struct pdb_record *opdb_rec;
@@ -400,8 +400,8 @@ static void
 wr_deinit(void)
 {
        fclose(file_out);
-       mkshort_del_handle(mkshort_handle);
-       mkshort_del_handle(mkshort_bookmark_handle);
+       mkshort_del_handle(&mkshort_handle);
+       mkshort_del_handle(&mkshort_bookmark_handle);
        
         if ( dbname ) {
             xfree(dbname);
index 3693b206ce4ae859dd732b024df0361ddf9b5ad5..0f9f559cbda337151038bbe48ba68be2fb2d9567 100644 (file)
@@ -41,7 +41,7 @@
 static FILE *fd_in, *fd_out;
 static struct pdb *pdb_in, *pdb_out;
 static char *fname_in, *fname_out;
-static void *mkshort_handle;
+static short_handle mkshort_handle;
 static gpsdata_type ppdb_type;
 static unsigned char german_release = 0;
 
@@ -522,7 +522,7 @@ static void ppdb_wr_init(const char *fname)
 
 static void ppdb_wr_deinit(void)
 {
-       mkshort_del_handle(mkshort_handle);
+       mkshort_del_handle(&mkshort_handle);
        fclose(fd_out);
        str_pool_deinit();
        xfree(fname_out);
index 33532d8becb613544990a5f3deca179d3dd7b27b..1c87a26a8acd1439d5ebe6001913a28471f9bdf1 100644 (file)
@@ -25,8 +25,8 @@
 
 static FILE *file_in;
 static FILE *file_out;
-static void *mkshort_handle;
-static void *mkshort_handle2;  /* for track and route names */
+static short_handle mkshort_handle;
+static short_handle mkshort_handle2;   /* for track and route names */
 static char *deficon = NULL;
 static int read_as_degrees;
 static int route_ctr;
@@ -64,8 +64,8 @@ static void
 wr_deinit(void)
 {
        fclose(file_out);
-       mkshort_del_handle(mkshort_handle);
-       mkshort_del_handle(mkshort_handle2);
+       mkshort_del_handle(&mkshort_handle);
+       mkshort_del_handle(&mkshort_handle2);
 }
 
 static void
index 6f0a8d6b6c13f71e6a0dc4abfdfc4ee7fde673b2..79bc631bf0a03be4a1adf97ff8ac3607950cbe32 100755 (executable)
@@ -43,7 +43,7 @@ typedef struct psit_icon_mapping {
 
 static FILE *psit_file_in;
 static FILE *psit_file_out;
-static void *mkshort_handle;
+static short_handle mkshort_handle;
 
 /* 2 = not written any tracks out
    1 = change of track to write out track header
@@ -780,7 +780,7 @@ psit_write(void)
                track_disp_all(psit_trackhdr_w_wrapper, psit_noop, psit_trackdatapoint_w_wrapper);
        }
 
-       mkshort_del_handle(mkshort_handle);
+       mkshort_del_handle(&mkshort_handle);
 
 }
 
index dc66048f83f3fa98ad086c53bc1efbdfa4f3f2e6..29973af1a61399e70b205642ea548e1c66dc2207 100644 (file)
@@ -31,7 +31,7 @@
 
 static FILE *psp_file_in;
 static FILE *psp_file_out;
-static FILE *mkshort_handle;
+static short_handle mkshort_handle;
 
 static int
 psp_fread(void *buff, size_t size, size_t members, FILE * fp) 
@@ -196,7 +196,7 @@ psp_wr_init(const char *fname)
 static void
 psp_wr_deinit(void)
 {
-       mkshort_del_handle(mkshort_handle);
+       mkshort_del_handle(&mkshort_handle);
        fclose(psp_file_out);
 }
 
index 192f3506585a9094648fcd3ac1a85eee6606a1cd..e8f0b022ab25faa969abdd7fbf2f837b171b320d 100644 (file)
@@ -25,7 +25,7 @@
 #include <ctype.h>
 
 static FILE *file_out;
-static void *mkshort_handle;
+static short_handle mkshort_handle;
 
 static char *suppresssep = NULL;
 static char *encrypt = NULL;
@@ -58,7 +58,7 @@ static void
 wr_deinit(void)
 {
        fclose(file_out);
-       mkshort_del_handle(mkshort_handle);
+       mkshort_del_handle(&mkshort_handle);
 }
 
 static void
index f6d2caa9f217bf81fc78e6d3ab6e5f263cf7b837..52c09157eadf8e260a68413c2e67bca4e856156f 100644 (file)
@@ -24,8 +24,8 @@
 
 static FILE *file_in;
 static FILE *file_out;
-static void *mkshort_handle;
-static void *mkshort_whandle;
+static short_handle mkshort_handle;
+static short_handle mkshort_whandle;
 
 #define MYNAME "GPSUTIL"
 
@@ -108,7 +108,7 @@ static void
 rd_deinit(void)
 {
        fclose(file_in);
-       mkshort_del_handle(mkshort_handle);
+       mkshort_del_handle(&mkshort_handle);
 }
 
 static void
@@ -274,7 +274,7 @@ data_write(void)
 #endif
        }
 
-       mkshort_del_handle(mkshort_whandle);
+       mkshort_del_handle(&mkshort_whandle);
 }
 
 
index 0bedd42457ff245e624e6abf5d8dc6bfad1e2b98..d1bb33fe7f282ebaec647df6c6b7aa21eeebffbc 100644 (file)
@@ -40,7 +40,7 @@
 
 static FILE *file_in;
 static FILE *file_out;
-static void *mkshort_handle;
+static short_handle mkshort_handle;
 
 static void 
 rd_init(const char *fname)
@@ -243,7 +243,7 @@ data_write(void)
        fprintf(file_out, "Group\tsID\tsDescription\tfLat\tfLong\tfEasting\tfNorthing\tfAlt\tiColour\tiSymbol\tsHyperLink\n");
 
     waypt_disp_all(tmpro_waypt_pr);
-    mkshort_del_handle(mkshort_handle);
+    mkshort_del_handle(&mkshort_handle);
 }
 
 ff_vecs_t tmpro_vecs = {
index 1c2022d428fdf43769cf4c15f7625ab3b849f6fb..fd7b2c906b61958c9236ff14ae88d904d657b42c 100644 (file)
@@ -32,7 +32,7 @@
 
 static FILE *tpg_file_in;
 static FILE *tpg_file_out;
-static void *mkshort_handle;
+static short_handle mkshort_handle;
 static char *tpg_datum_opt;
 static int tpg_datum_idx;
 
@@ -127,7 +127,7 @@ tpg_wr_init(const char *fname)
 static void
 tpg_wr_deinit(void)
 {
-       mkshort_del_handle(mkshort_handle);
+       mkshort_del_handle(&mkshort_handle);
        fclose(tpg_file_out);
 }
 
index 9864c50240a3f7f69b8d63e623e3c816b9a3fbde..5866f6d04e9ab178f752fbdd1cd4412465fb0bba 100644 (file)
@@ -41,7 +41,7 @@ arglist_t tpo_args[] = {
 
 static FILE *tpo_file_in;
 static FILE *tpo_file_out;
-static void *mkshort_handle;
+static short_handle mkshort_handle;
 
 static double output_track_lon_scale;
 static double output_track_lat_scale;
index 00ad9d5258c707ba257f3cfbb29af5626787a459..51eb773d07869eb574f122fcab1832adb63c4969 100644 (file)
@@ -24,7 +24,7 @@
 #include <ctype.h>
 
 static FILE *file_out;
-static void *mkshort_handle;
+static short_handle mkshort_handle;
 
 static char *encrypt = NULL;
 
@@ -48,7 +48,7 @@ static void
 wr_deinit(void)
 {
        fclose(file_out);
-       mkshort_del_handle(mkshort_handle);
+       mkshort_del_handle(&mkshort_handle);
 }
 
 /*
index c01defd1c5d675ce9db885c46d7164658b98fc48..bf5a30dc510e7a482a5b46000981d84571192d37 100644 (file)
@@ -25,7 +25,7 @@
 
 queue waypt_head;
 static unsigned int waypt_ct;
-static void *mkshort_handle;
+static short_handle mkshort_handle;
 
 void
 waypt_init(void)
@@ -310,7 +310,7 @@ void
 waypt_flush_all()
 {
        if ( mkshort_handle ) {
-               mkshort_del_handle( mkshort_handle );
+               mkshort_del_handle( &mkshort_handle );
        }
        waypt_flush(&waypt_head);
 }
index c8ac96721a6d68ca10f4e925148f3107305956b9..cfcd27d5c8c7590c290a25570329aaaa9d4bc876 100644 (file)
@@ -159,7 +159,7 @@ xcsv_destroy_style(void)
         xfree(xcsv_file.extension);
 
     if (xcsv_file.mkshort_handle)
-        mkshort_del_handle(xcsv_file.mkshort_handle);
+        mkshort_del_handle(&xcsv_file.mkshort_handle);
 
     /* return everything to zeros */
     internal = xcsv_file.is_internal;